package cn.good.yan.basics.health;

import io.micrometer.core.instrument.Counter;
import io.micrometer.core.instrument.MeterRegistry;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

/**
 * 3 测试 - 定制化监控 （定制Metrics）
 *      页面访问：http://localhost:9080/actuator/metrics
 *      在 metrics 模块 有 my.controller.test.request  这个模块，来监控 请求 /test 这个接口次数
 *
 * @author shengren.yan
 * @create 2023-03-05
 */
@RestController
@RequestMapping("/dzauth")
public class OController {
    Counter counter;
    public OController(MeterRegistry meterRegistry){
        // 这个是统计这个指标监控的次数
        // （在 性能 - 这里（my.controller.test.request）名称，监听，该方法请求个数 （几乎是实时的更新）
        counter = meterRegistry.counter("my.controller.test.request");
    }

    @GetMapping("/test")
    public String people(){
        // 访问这个方法一次，会计数 +1
        counter.increment();
        System.out.println("11");
        return "ok";
    }

}

